Skip to content

Implemented Collisions

Binary Collisions

These binary interactions have currently been implemented:

Binary InteractionAbbreviationInternal Functions (cross sections)
Elastic collision of spheresSphSphSphSphdsigmadt_SphSphSphSph sigma_SphSphSphSph
Photon pair production from electron-positron annihilationElePosPhoPhodsigmadt_ElePosPhoPho sigma_ElePosPhoPho
Electron-Positron pair production from photon pair annihilationPhoPhoElePosdsigmadt_PhoPhoElePos sigma_PhoPhoElePos
Electron(or Positron)-Photon scattering (Compton scattering)ElePhoElePhodsigmadt_ElePhoElePho sigma_ElePhoElePho

Emission Interactions

These emissive interactions have currently been implemented:

Emissive InteractionAbbreviationInternal Functions (emissivity kernel)
Synchrotron(cyclostron) emission of photons by a charged particle (Name1)SyncName1Name1PhoSyncKernel

Internal Collision Functions

DiplodocusCollisions.sigma_SphSphSphSph Function
julia
sigma_SphSphSphSph(sSmol,sBig)

returns the total cross section for the binary interaction of hard spheres with normalised masses (wrt electron mass) m1,m2,m3,m4=mSph. Normalised by πRSph2=σT.

σ=12

Arguments

  • sSmol::Float64 : s - sBig

  • sBig::Float64 : (m1+m2)^2

source
DiplodocusCollisions.dsigmadt_SphSphSphSph Function
julia
dsigmadt_SphSphSphSph(sSmol,sBig,tSmol,tBig,uSmol,uBig)

returns the differential cross section for the binary interaction of hard spheres with normalised masses m1,m2,m3,m4=mSph. Normalised by πRSph2=σT.

dσdt=1s4mSph2

Arguments

  • sSmol::Float64 : ssBig

  • sBig::Float64 : (m1+m2)2=4mSph2

  • tSmol::Float64 : ttBig

  • tBig::Float64 : (m3m1)2=0

  • uSmol::Float64 : uuBig

  • uBig::Float64 : (m2m3)2=0

source
DiplodocusCollisions.sigma_ElePosPhoPho Function
julia
sigma_ElePosPhoPho(sSmol,sBig)

returns the total cross section for electron positron annihilation to two photons. Berestetskii 1982 (88.6). Masses and momenta are normalised by the rest mass of the electron mEle and the cross section is normalised by σT.

σe+eγγ=34s2(s4)((s2+4s8)log(s+s4ss4)(s+4)s(s4))

Arguments

  • sSmol::Float64 : ssBig

  • sBig::Float64 : (m1+m2)2=4s=sSmol+4

source
DiplodocusCollisions.dsigmadt_ElePosPhoPho Function
julia
dsigmadt_ElePosPhoPho(sSmol,sBig,tSmol,tBig,uSmol,uBig)

returns the differential cross section for electron positron annihilation to two photons. Berestetskii 1982 (88.4). Masses and momenta are normalised by the rest mass of the electron mEle and the cross section is normalised by σT.

dσe+eγγdt=3s(s4)((1t1+1u1)2+(1t1+1u1)14(t1u1+u1t1))

Arguments

  • sSmol::Float64 : ssBig

  • sBig::Float64 : (m1+m2)2=4s=sSmol+4

  • tSmol::Float64 : ttBig

  • tBig::Float64 : (m3m1)2=1t=tSmol+1

  • uSmol::Float64 : uuBig

  • uBig::Float64 : (m2m3)2=1u=uSmol+1

source
DiplodocusCollisions.sigma_PhoPhoElePos Function
julia
sigma_PhoPhoElePos(sSmol,sBig)

returns the total cross section for photon-photon annihilation to electron-positron pair. Masses and momenta are normalised by the rest mass of the electron mEle and the cross section is normalised by σT.

σγγe+e=32s3((s2+4s8)log((s)+(s4)(s)(s4))(s+4)s(s4))

Arguments

  • sSmol::Float64 : ssBig

  • sBig::Float64 : max((m1+m2)2,(m3+m4)2)=4s=sSmol+4

source
DiplodocusCollisions.dsigmadt_PhoPhoElePos Function
julia
dsigmadt_PhoPhoElePos(sSmol,sBig,tSmol,tBig,uSmol,uBig)

returns the differential cross section for photon-photon annihilation to electron-positron pair. (Inverse process of electron positron annihilation to two photons). Masses and momenta are normalised by the rest mass of the electron mEle and the cross section is normalised by σT.

dσγγe+edt=3s2((1t1+1u1)2+(1t1+1u1)14(t1u1+u1t1))

Arguments

  • sSmol::Float64 : ssBig

  • sBig::Float64 : max((m1+m2)2,(m3+m4)2)=4s=sSmol+4

  • tSmol::Float64 : ttBig

  • tBig::Float64 : (m3m1)2=1t=tSmol+1

  • uSmol::Float64 : uuBig

  • uBig::Float64 : (m2m3)2=1u=uSmol+1

source
DiplodocusCollisions.sigma_ElePhoElePho Function
julia
sigma_ElePhoElePho(sSmol,sBig)

returns the total cross section for electron-photon (Compton) scattering. Berestetskii 1982 (86.16). Masses and momenta are normalised by the rest mass of the electron mEle and the cross section is normalised by σT.

σeγeγ(s)=34(s1)[(14(s1)8me4(s1)2)log(s)+12+8s112s2]

Arguments

  • sSmol::Float64 : ssBig

  • sBig::Float64 : (m1+m2)2=1s=sSmol+1

source
DiplodocusCollisions.dsigmadt_ElePhoElePho Function
julia
dsigmadt_ElePhoElePho(sSmol,sBig,tSmol,tBig,uSmol,uBig)

returns the differential cross section for electron-photon scattering (Compton) scattering. Berestetskii 1982 (86.6). Masses and momenta are normalised by the rest mass of the electron mEle and the cross section is normalised by σT.

dσeγeγdt(s,t)=3(s1)2[(1s1+1u1)2+(1s1+1u1)14(s1u1+u1s1)]

Arguments

  • sSmol::Float64 : ssBig

  • sBig::Float64 : (m1+m2)2=1s=sSmol+1

  • tSmol::Float64 : ttBig

  • tBig::Float64 : (m3m1)2=0t=tSmol

  • uSmol::Float64 : uuBig

  • uBig::Float64 : (m2m3)2=1u=uSmol+1

source
DiplodocusCollisions.SyncKernel Function
julia
SyncKernel(p3v,p1v,m1,z1,B)

Returns the emission rate for a single photon p3v state emitted by a charged particle in state p1v with charge z1 relative to the fundamental charge and mass m1 relative to the mass of the electron, in a uniform magnetic field B.

source